package com.bz.util;

import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;
import java.time.Instant;


public class DateUtil {

    // 定义静态常量 DateTimeFormatter
    private static final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

    /**
     * 将 Instant 对象格式化为指定格式的字符串
     *
     * @param instant 要格式化的 Instant 对象
     * @return 格式化后的字符串
     */
    public static String formatInstant(Instant instant) {
        if (instant == null) {
            return null;
        }
        return instant.atZone(ZoneOffset.UTC).format(formatter);
    }

    /**
     * 将格式化的字符串解析为 Instant 对象
     *
     * @param formattedString 格式化的字符串
     * @return 解析后的 Instant 对象
     */
    public static Instant parseInstant(String formattedString) {
        if (formattedString == null) {
            return null;
        }
        return LocalDateTime.parse(formattedString, formatter).toInstant(ZoneOffset.UTC);
    }

}
